package qdu.rgzb23.pref_setting;

import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceFragment;
//PreferenceFragment常用来作为APP的设置处理
//该类提供了一套布局模板,使用者选择界面内容即可
//preferencefragement通过位于xml文件夹中的xml资源(PreferenceScreen标签)文件填充内容
public class Mypf extends PreferenceFragment{

	@Override
	public void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		addPreferencesFromResource(R.xml.settings);
		//通过该函数将对应的设置文件与当前preferencefragment邦定

		//输入姓名事件处理
		((EditTextPreference)getPreferenceScreen().findPreference("name_info"))
		.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {			
			@Override
			public boolean onPreferenceChange(Preference preference, Object newValue) {
				preference.setSummary((String) newValue);
				//setsummary函数跟xml中"android:summary="属性的作用一样
				return true;
			}
		});

		//选择城市事件处理
		getPreferenceScreen().findPreference("lp_city")
		.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
			@Override
			public boolean onPreferenceChange(Preference preference, Object newValue) {
				((ListPreference)preference).setValue((String)newValue);
				preference.setSummary((String)((ListPreference) preference).getEntry());
				return true;
			}
		});
	}

}
